package org.example.javafxdemo;

/**
 * @Author 56465
 * @Create 2024/7/29 18:05
 */

import javafx.fxml.FXML;
import javafx.scene.web.WebView;
import org.commonmark.node.Node;
import org.commonmark.parser.Parser;
import org.commonmark.renderer.html.HtmlRenderer;

public class MarkdownEditorController {

    @FXML
    private javafx.scene.control.TextArea markdownInput;

    @FXML
    private WebView htmlOutput;

    public void convertMarkdownToHtml() {
        String markdownText = markdownInput.getText();
        Parser parser = Parser.builder().build();
        Node document = parser.parse(markdownText);
        HtmlRenderer renderer = HtmlRenderer.builder().build();
        // 注意：这里没有添加TablesExtension等扩展，如果你需要它们，请重新添加
        String html = renderer.render(document);
        htmlOutput.getEngine().loadContent(html);
    }
}
